Responsive এবং Touch-Enabled Sliders

Web Development - বুটস্ট্রাপ (Bootstrap 5) - Bootstrap 5 এর Carousel এবং Sliders |

বুটস্ট্রাপ ৫-এ রেসপন্সিভ এবং টাচ-এনেবল স্লাইডার তৈরি করা সহজ এবং কার্যকর। স্লাইডারগুলি সাধারণত ইমেজ বা কন্টেন্ট প্রেজেন্টেশন এবং স্লাইডিং ইফেক্ট দেখানোর জন্য ব্যবহৃত হয়। এই স্লাইডারগুলি মোবাইল ডিভাইসেও ভালভাবে কাজ করে, যেখানে ব্যবহারকারী স্লাইডারটি টাচ জেসচার দিয়ে নেভিগেট করতে পারেন। বুটস্ট্রাপ ৫-এ রেসপন্সিভ স্লাইডার তৈরি করতে Carousel কম্পোনেন্ট ব্যবহার করা হয়।


বুটস্ট্রাপ ৫ Carousel স্লাইডার তৈরি করার মৌলিক উপাদান

  1. Carousel কনটেইনার: এটি মূল স্লাইডার কনটেইনার।
  2. Carousel স্লাইড: এখানে স্লাইডিং কনটেন্ট থাকে (ইমেজ বা টেক্সট)।
  3. টাচ সাপোর্ট: স্লাইডারটিকে টাচ-এনেবল করতে বিশেষ কোনো কনফিগারেশন লাগে না কারণ বুটস্ট্রাপ ৫ স্বয়ংক্রিয়ভাবে টাচ সাপোর্ট প্রদান করে।
  4. নেভিগেশন বাটন: স্লাইডারটি নেভিগেট করার জন্য পূর্ববর্তী ও পরবর্তী বাটন।
  5. এনিমেশন: স্লাইডিং এফেক্ট ব্যবহার করে স্লাইডের ট্রানজিশন।

উদাহরণ: রেসপন্সিভ এবং টাচ-এনেবল স্লাইডার

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>রেসপন্সিভ স্লাইডার উদাহরণ</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>

    <!-- Carousel কনটেইনার -->
    <div id="carouselExampleIndicators" class="carousel slide" data-bs-ride="carousel">
        <div class="carousel-indicators">
            <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
            <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1" aria-label="Slide 2"></button>
            <button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2" aria-label="Slide 3"></button>
        </div>
        <div class="carousel-inner">
            <!-- স্লাইড ১ -->
            <div class="carousel-item active">
                <img src="https://via.placeholder.com/800x400?text=Image+1" class="d-block w-100" alt="...">
            </div>
            <!-- স্লাইড ২ -->
            <div class="carousel-item">
                <img src="https://via.placeholder.com/800x400?text=Image+2" class="d-block w-100" alt="...">
            </div>
            <!-- স্লাইড ৩ -->
            <div class="carousel-item">
                <img src="https://via.placeholder.com/800x400?text=Image+3" class="d-block w-100" alt="...">
            </div>
        </div>
        <!-- পূর্ববর্তী ও পরবর্তী বাটন -->
        <button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="prev">
            <span class="carousel-control-prev-icon" aria-hidden="true"></span>
            <span class="visually-hidden">Previous</span>
        </button>
        <button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="next">
            <span class="carousel-control-next-icon" aria-hidden="true"></span>
            <span class="visually-hidden">Next</span>
        </button>
    </div>

    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.11.6/dist/umd/popper.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script>
</body>
</html>

ব্যাখ্যা:

  1. Carousel কনটেইনার:
    • id="carouselExampleIndicators": এটি স্লাইডারের জন্য একটি ইউনিক আইডি।
    • class="carousel slide": এই ক্লাসটি স্লাইডারটি এনিমেটেড এবং স্লাইডেবল করে তোলে।
    • data-bs-ride="carousel": এটি স্লাইডারটিকে স্বয়ংক্রিয়ভাবে চালু করে দেয়, যাতে স্লাইডগুলি নির্দিষ্ট সময় পর পর স্লাইড হয়ে যায়।
  2. Carousel Indicators:
    • carousel-indicators: এটি স্লাইডারটি নেভিগেট করতে ব্যবহৃত ছোট বাটনগুলোর একটি তালিকা। প্রতিটি বাটন একটি নির্দিষ্ট স্লাইডের জন্য নির্দেশক হিসেবে কাজ করে।
  3. Carousel Inner:
    • carousel-item: প্রতিটি স্লাইডের জন্য এই ক্লাস ব্যবহার করতে হয়। প্রথম স্লাইডে active ক্লাস যোগ করা থাকে, যা প্রথম স্লাইডটি দেখানোর জন্য।
    • img: এখানে স্লাইডের কন্টেন্ট হিসেবে ইমেজ ব্যবহার করা হয়েছে।
  4. Prev এবং Next বাটন:
    • carousel-control-prev এবং carousel-control-next: এই বাটনগুলি পূর্ববর্তী এবং পরবর্তী স্লাইডে যাওয়ার জন্য ব্যবহৃত হয়।
    • carousel-control-prev-icon এবং carousel-control-next-icon: এগুলি বাটনগুলির আইকন।

টাচ-এনেবল স্লাইডারের জন্য বুটস্ট্রাপ ৫

বুটস্ট্রাপ ৫-এ স্লাইডারটি স্বয়ংক্রিয়ভাবে টাচ-এনেবল হয়, অর্থাৎ মোবাইল ডিভাইসগুলোতে ব্যবহারকারীরা তাদের আঙুল দিয়ে স্লাইড পরিবর্তন করতে পারবেন। এর জন্য আলাদা কোনো কনফিগারেশন প্রয়োজন হয় না। এটি data-bs-ride="carousel" অ্যাট্রিবিউট দ্বারা স্লাইডারকে স্বয়ংক্রিয়ভাবে টাচ-এনেবল করে দেয়।


স্লাইডার কাস্টমাইজেশন

আপনি স্লাইডারের আন্দোলন, ট্রানজিশন টাইম এবং স্বয়ংক্রিয়ভাবে স্লাইড পরিবর্তন কাস্টমাইজ করতে পারেন। এর জন্য JavaScript দিয়ে প্যারামিটার সেট করা হয়।

উদাহরণ: স্লাইডার ট্রানজিশন টাইম কাস্টমাইজেশন

<script>
    var myCarousel = document.getElementById('carouselExampleIndicators')
    var carousel = new bootstrap.Carousel(myCarousel, {
        interval: 3000, // স্লাইড পরিবর্তনের সময় (3000 মিলিসেকেন্ড)
        wrap: true // স্লাইড শেষ হলে আবার প্রথম স্লাইডে ফিরে যাবে
    })
</script>

এই কোডটি স্লাইডারটির স্লাইড পরিবর্তন করার সময়টাকে 3 সেকেন্ডে সেট করবে এবং স্লাইড শেষ হলে আবার প্রথম স্লাইডে ফিরে আসবে।


সারাংশ

বুটস্ট্রাপ ৫-এ রেসপন্সিভ এবং টাচ-এনেবল স্লাইডার তৈরি করা সহজ। Carousel কম্পোনেন্ট দিয়ে এটি তৈরি করা হয় এবং এতে স্বয়ংক্রিয়ভাবে টাচ সাপোর্ট থাকে। স্লাইডারটি মোবাইল এবং ডেস্কটপ উভয় ডিভাইসে সঠিকভাবে কাজ করে।

Content added By
Promotion